/* @Author: Benny Vermonden c1025695
 * @Author: Bertels Nick c1019387
 * @Description: toevoegen ( eigenaarsType , persoonId , adresId , maatschappijNaam en constructors) 
 * @Date: 21/11/2013
 * 
*/


package core.models.domainModel;

public class Eigenaar {
	
	private int eigenaarID;
	private String eigenaarsType;
	private int adresId;
	private String maatschappijNaam;
	private Persoon persoon;
	
	public Eigenaar() 
	{
		this.eigenaarID = 0;
		this.eigenaarsType = "";
		this.adresId = 0;
		this.maatschappijNaam = "";
		this.persoon = null;
	}
	
	public Eigenaar(String eigenaarsType, int adresId, String maatschappijNaam, Persoon persoon) 
	{
		this.eigenaarID = 0;
		this.eigenaarsType = eigenaarsType;
		this.adresId = adresId;
		this.maatschappijNaam = maatschappijNaam;
		this.persoon = persoon;
	}
	
	public Eigenaar(int eigenaarId, String eigenaarsType, int adresId, String maatschappijNaam, Persoon persoon) 
	{
		this.eigenaarID = eigenaarId;
		this.eigenaarsType = eigenaarsType;
		this.adresId = adresId;
		this.maatschappijNaam = maatschappijNaam;
		this.persoon = persoon;
	}

	public int getEigenaarID() {
		return eigenaarID;
	}

	public void setEigenaarID(int eigenaarID) {
		this.eigenaarID = eigenaarID;
	}
	
	public String getEigenaarsType() {
		return eigenaarsType;
	}
	
	public void setEigenaarsType(String eigenaarsType) {
		this.eigenaarsType = eigenaarsType;
	}
	
	public int getAdresId() {
		return adresId;
	}
	
	public void setAdresId(int adresId) {
		this.adresId = adresId;
	}
	
	public String getMaatschappijNaam() {
		return maatschappijNaam;
	}
	
	public void setMaatschappijNaam(String maatschappijNaam) {
		this.maatschappijNaam = maatschappijNaam;
	}
	
	 public Persoon getPersoon() {
		return persoon;
	}

	public void setPersoon(Persoon persoon) {
		this.persoon = persoon;
	}

	@Override
	public String toString() // @Author Leen Van Pelt: om combobox op te vullen in ToevoegenVliegtuig
	{
		String output = "Test";
		if (this.eigenaarsType.equals("M")) {
			//output = String.valueOf(this.eigenaarID) + " - "+ this.maatschappijNaam;
			output = this.maatschappijNaam;
		} else if(this.eigenaarsType.equals("P")) {
			//output = String.valueOf(this.eigenaarID) + " - "+ this.persoon.getNaam() + " " + this.persoon.getVoornaam();
			output = this.persoon.getNaam() + " " + this.persoon.getVoornaam();
		}
		
		return output;
	}
	
	public Boolean equals(Eigenaar e)
	{
		if(e != null)
		{
			if(this.getEigenaarID() == e.getEigenaarID())
				return true;
		}
		return false;
	}
}
